package com.zenithmind.mall.pojo.dto;

import lombok.Data;

import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.Size;

/**
 * 商品分类DTO
 * 
 * @author ZenithMind Team
 * @since 2025-06-09
 */
@Data
public class ProductCategoryDTO {

    /**
     * 分类名称
     */
    @NotBlank(message = "分类名称不能为空")
    @Size(max = 50, message = "分类名称长度不能超过50个字符")
    private String name;

    /**
     * 父分类ID
     */
    private String parentId;

    /**
     * 分类图标
     */
    @Size(max = 200, message = "分类图标URL长度不能超过200个字符")
    private String icon;

    /**
     * 分类图片
     */
    @Size(max = 500, message = "分类图片URL长度不能超过500个字符")
    private String image;

    /**
     * 分类描述
     */
    @Size(max = 500, message = "分类描述长度不能超过500个字符")
    private String description;

    /**
     * 排序值
     */
    private Integer sort;

    /**
     * 状态（0-禁用，1-启用）
     */
    private Integer status;

    /**
     * 是否显示在首页（0-否，1-是）
     */
    private Integer showOnHome;

    /**
     * SEO关键词
     */
    @Size(max = 200, message = "SEO关键词长度不能超过200个字符")
    private String seoKeywords;

    /**
     * SEO描述
     */
    @Size(max = 500, message = "SEO描述长度不能超过500个字符")
    private String seoDescription;
}
